﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BL.Entities;

namespace zCO
{
    public partial class frmEditProf : Form
    {
        public frmEditProf()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void frmEditProf_Load(object sender, EventArgs e)
        {
            dgvProfesionales.DataSource = ColeccionProfesionales.Current;

            dgvProfesionales.Columns["activo"].Visible = true;
            dgvProfesionales.Columns["CodigoPostal"].Visible = false;
            dgvProfesionales.Columns["FechaAfiliacion"].Visible = false;
            dgvProfesionales.Columns["Fax"].Visible = false;

        }

        private void txtFiltroNombre_TextChanged(object sender, EventArgs e)
        {
            if (txtFiltroNombre.Text != "")
            {
                 dgvProfesionales.DataSource = ColeccionProfesionales.Current.GetByNombre(txtFiltroNombre.Text);
            }
            else {

                dgvProfesionales.DataSource = ColeccionProfesionales.Current;
            }
        }

        private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void txtFiltroMatricula_TextChanged(object sender, EventArgs e)
        {
            if (txtFiltroMatricula.Text != "")
            {
                dgvProfesionales.DataSource = ColeccionProfesionales.Current.GetByMatricula(txtFiltroMatricula.Text);
            }
            else {
                dgvProfesionales.DataSource = ColeccionProfesionales.Current;
            }
        }

        private void dgvProfesionales_DataSourceChanged(object sender, EventArgs e)
        {

        }    

        private void dgvProfesionales_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e)
        {
           if( ColeccionProfesionales.Current.GetByMatricula (  dgvProfesionales[0,e.RowIndex].Value.ToString()).Count==1){
                frmABMProfesional frm = new frmABMProfesional(ColeccionProfesionales.Current.GetByMatricula (dgvProfesionales[0,e.RowIndex].Value.ToString())[0]);
                frm.Show();
           }
        }

        private void cmdPrint_Click(object sender, EventArgs e)
        {
            Excel.Imprimir(dgvProfesionales , true);
        }

        private void cmdExcel_Click(object sender, EventArgs e)
        {
            Excel.export(dgvProfesionales , true);
        }

    }
}
